#include <string.h>
#include <iostream>

using std::cout;
using std::endl;

class Computer
{
    //类的内部是从左大括号开始，右大括号结束
public:
    //行为（方法）：成员函数
    //设置品牌
    void setBrand(const char *brand);

    //定义价格
    void setPrice(float price);

    //打印数据成员
    void print();

private://私有的,封装性，私有成员不能在类外使用
    //属性（数据成员）
    char _brand[20];//品牌,m_nBrand、brand_
    float _price;//价格

};//分号一定要加上，表明这个语句已经结束

void Computer::setBrand(const char *brand)
{
    //此处没有考虑越界的风险
    /* _brand = brand;//error,语法报错 */
    strcpy(_brand, brand);
}

//定义价格
void Computer::setPrice(float price)
{
    _price = price;
}

//打印数据成员
void Computer::print()
{
    cout << "_brand = " << _brand << endl
         << "_price = " << _price << endl;
}

int main(int argc, char *argv[])
{
    Computer com;//通过类创建了对象
    /* print();//error,成员函数要使用对象进行调用，不能直接调用 */
    com.setBrand("xiaomi");
    com.setPrice(7000);
    com.print();//对象使用了成员函数

    /* com._price = 8000;//error,私有的，封装性 */
    
    return 0;
}

